package com.yc.cloud.openai.portal.service;

import org.springframework.web.multipart.MultipartFile;

import com.yc.cloud.openai.portal.dto.PromptDto;
import com.yc.cloud.openai.portal.dto.request.TextToVideoRequest;
import com.yc.cloud.openai.portal.dto.video.request.ImageToVideoRequest;

public interface VideoService {
    /**
     * 文本转视频
     *
     * @param param 文本转视频参数
     * @return 视频信息
     */
    PromptDto textToVideo(TextToVideoRequest param);

    /**
     * 图片转视频
     *
     * @param param 图片转视频参数
     * @param file  图片文件
     * @return 视频信息
     */
    PromptDto imageToVideo(ImageToVideoRequest param, MultipartFile file);
}
